//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Linq;
using ProjectBase.Core;

namespace $safeprojectname$
{
    /// <summary>Filter, set of restrictions applicable on Find(filter)</summary>
    [Serializable]
    public class FieldFilter : BaseFilter<int>
    {
        public virtual string PropertyNameExact { get; set; } // exact match
        public virtual string ColumnNameExact { get; set; }
        public virtual string DisplayNameExact { get; set; }

        public virtual string PropertyName { get; set; } // like expression
        public virtual string ColumnName { get; set; }
        public virtual string DisplayName { get; set; }

        public virtual string DataType { get; set; }

        public virtual IList<int?> Length { get; set; }

        public virtual IList<bool?> IsRequired { get; set; }
        public virtual IList<bool?> IsUnique { get; set; }
        public virtual IList<bool?> IsStatic { get; set; }

        public virtual string MinValue { get; set; }
        public virtual string MaxValue { get; set; }
    }
}